<?php 

	require_once("regras/negocio/funcionarioNegocio.php");
	$objNegocio = new FuncionarioNegocio();
	
	if($acao == "CADASTRAR"){
		
		if($_POST){
			
			$arrayDados = array();
			$arrayDados['nome']        = strtoupper(trim($_POST["txtnome"]));
			$arrayDados['email']       = strtoupper(trim($_POST["txtemail"]));						
			$arrayDados['ddd']         = trim($_POST["txtddd"]);
			$arrayDados['telefone']    = trim($_POST["txttelefone"]);
			$arrayDados['estado']      = $_POST["ddlEstado"];
			$arrayDados['cidade']      = $_POST["ddlCidade"];
			$arrayDados['bairro']      = strtoupper(trim($_POST["txtbairro"]));
			$arrayDados['rua']         = strtoupper(trim($_POST["txtrua"]));
			$arrayDados['numero']      = trim($_POST["txtnumero"]);
			$arrayDados['cep']         = trim($_POST["txtcep"]);
			$arrayDados['complemento'] = strtoupper(trim($_POST["txtcomplemento"]));
			$arrayDados['observacao']  = strtoupper(trim($_POST["txtobservacao"]));
			
			if(!empty($_POST["txtcpf"])){
				$arrayDados['cpfCnpj'] = $_POST["txtcpf"];
			}else{
				$arrayDados['cpfCnpj'] = $_POST["txtcnpj"];
			}
			
			$arrayDados['usuario']     = trim($_POST["txtusuario"]);
			$arrayDados['senha']       = trim($_POST["txtsenha"]);
			$arrayDados['csenha']      = trim($_POST["txtcsenha"]);
			
			if($arrayDados['senha'] == $arrayDados['csenha']){
										
				if($objNegocio->verificarExistenciaFuncionario($arrayDados['cpfCnpj']) == 0){
					
					if(!empty($arrayDados['usuario']) && !empty($arrayDados['senha'])){
						
						if($objNegocio->validarUsuarioSenha($arrayDados) == 0){
							
							$retorno = $objNegocio->cadastrarFuncionario($arrayDados);		
						}else{
							
							$class    = "erro";
							$mensagem = "Usuário e Senha já cadastrado.";
						}
						
					}else{
						$retorno = $objNegocio->cadastrarFuncionario($arrayDados);	
					}										
					
					if($retorno){
						echo "<script type='text/javascript'>window.location='funcionario.php?msg=sucesso'</script>";															
					}else{					
						$class    = "erro";
						$mensagem = "falha ao tentar cadastrar funcionario";	
					}					
								
				}else{				
					
					$class    = "erro";
					$mensagem = "funcionario já cadastrado";								
				}
			
			}else{
				
				$class    = "erro";
				$mensagem = "confirmação de senha não confere";
			}
			
		}
		
		require_once("../../util/util.php");
		require_once("../../util/conexao.php");
		//RECUPERAR ESTADOS	
		$conexao = Conexao::conectar();
		$estados = Util::retornarEstados($conexao,$conexao);					
		
	}elseif($acao == "ATUALIZAR"){
		
		if($_POST){
			
			$arrayDados = array();
			$arrayDados['nome']        = strtoupper(trim($_POST["txtnome"]));
			$arrayDados['email']       = strtoupper(trim($_POST["txtemail"]));						
			$arrayDados['ddd']         = trim($_POST["txtddd"]);
			$arrayDados['telefone']    = trim($_POST["txttelefone"]);
			$arrayDados['estado']      = $_POST["ddlEstado"];
			$arrayDados['cidade']      = $_POST["ddlCidade"];
			$arrayDados['bairro']      = strtoupper(trim($_POST["txtbairro"]));
			$arrayDados['rua']         = strtoupper(trim($_POST["txtrua"]));
			$arrayDados['numero']      = trim($_POST["txtnumero"]);
			$arrayDados['cep']         = trim($_POST["txtcep"]);
			$arrayDados['complemento'] = strtoupper(trim($_POST["txtcomplemento"]));
			$arrayDados['observacao']  = strtoupper(trim($_POST["txtobservacao"]));
			$arrayDados['id']          = $_POST["hdCodigo"];
			
			if(!empty($_POST["txtcpf"])){
				$arrayDados['cpfCnpj'] = $_POST["txtcpf"];
			}else{
				$arrayDados['cpfCnpj'] = $_POST["txtcnpj"];
			}
			
			$arrayDados['usuario']     = trim($_POST["txtusuario"]);
			$arrayDados['senha']       = trim($_POST["txtsenha"]);
			$arrayDados['csenha']      = trim($_POST["txtcsenha"]);
			
			if($arrayDados['senha'] == $arrayDados['csenha']){
				
				if($objNegocio->verificarExistenciaFuncionarioAtualizar($arrayDados['cpfCnpj'],$arrayDados['id']) == 0){
					
					if(!empty($arrayDados['usuario']) && !empty($arrayDados['senha'])){
						
						if($objNegocio->validarUsuarioSenhaAtualizar($arrayDados) == 0){
							
							$retorno = $objNegocio->atualizarFuncionario($arrayDados);		
						}else{
							
							$class    = "erro";
							$mensagem = "Usuário e Senha já cadastrado.";
						}
						
					}else{
						
						$retorno = $objNegocio->atualizarFuncionario($arrayDados);	
					}					
					
					if($retorno){
						echo "<script type='text/javascript'>window.location='funcionario.php?msg=sucessoact'</script>";														
					}else{					
						$class    = "erro";
						$mensagem = "falha ao tentar atualizar funcionario";	
					}
					
				}else{				
					
					$class    = "erro";
					$mensagem = "já existe um funcionario cadastrado com esse CPF/CNPJ";								
				}
				
			}else{
				
				$class    = "erro";
				$mensagem = "confirmação de senha não confere";
			}
			
		}else{
		
		$codigo = $_GET["codigo"];
		if(is_numeric($codigo)){				
			$dadosFuncionario = $objNegocio->retornarDadosFuncionario($codigo);	
			
			require_once("../../util/util.php");
			require_once("../../util/conexao.php");
			//RECUPERAR ESTADOS	
			$conexao = Conexao::conectar();
			$estados = Util::retornarEstados($conexao);
			$cidades = Util::carregarCidadesDDL($dadosFuncionario->estado);	
												
		}else{
			echo "<script type='text/javascript'>window.location='funcionario.php'</script>";
		}
	}
	
	}elseif($acao == "EXCLUIR"){
	
	}else{
		
		$funcionarios = $objNegocio->retornaFuncionarios();
						
		//MENSAGENS DE ALERTA
		if(isset($_GET["msg"])){
			
			switch($_GET["msg"]){
				case 'sucesso':
					$mensagem = "funcionário cadastrado com sucesso";
					$class    = "sucesso";
				case 'sucessoact':
					$mensagem = "funcionário atualizado com sucesso";
					$class    = "sucesso";
			}
		}
	}	

?>